import App from './App';
import store from './store';
import i18n from "@/locales";
import ajax from '@/utils/http/uni-ajax';

// 如果你在项目中有用到 nvue 页面，是无法通过 this.$ajax 调用
// 需要将请求方法添加到 uni 对象上，然后通过 uni.$ajax 调用
uni.$ajax = ajax;

// #ifndef VUE3
import Vue from 'vue';
import './router/index.v2'; // 引入路由

Vue.config.productionTip = false;

Vue.prototype.$store = store;
// 如果你是像我下面这样挂载在 Vue 原型链上（Vue2），则通过 this.$ajax 调用
Vue.prototype.$ajax = ajax;
Vue.prototype.$adpid = "1111111111";
Vue.prototype.$backgroundAudioData = {
	playing: false,
	playTime: 0,
	formatedPlayTime: '00:00:00'
}
App.mpType = 'app';
const app = new Vue({
	i18n,
	store,
	...App
})

app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue';
import { setupRouter } from './router/index.v3'; // 引入路由

export function createApp() {
	const app = createSSRApp(App);
	app.use(i18n);
	app.use(store);
	// 注册router
	setupRouter(app);
	
	// 如果你使用最新的 Vue3，则需要这样挂载（app 为 createApp 后的实例），也是通过 this.$ajax 调用（Options API）
	app.config.globalProperties.$ajax = ajax;
	app.config.globalProperties.$adpid = "1111111111";
	app.config.globalProperties.$backgroundAudioData = {
		playing: false,
		playTime: 0,
		formatedPlayTime: '00:00:00'
	}
	return {
		app
	}
}
// #endif
